package com.haipumi.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * js css html过滤
 *
 */
public class YcStringUtils {
//	public static void main(String[] arg){
//		String js="< script>你好< /script>   js";
//		String css="< style src='fasdfdf'>你好< /style >  css";
//		String html="<html><body style='fas' >你好</body>< /html >    html";
//		System.out.println(javascriptEscape(js) );
//		System.out.println(javascriptEscape(css) );
//		System.out.println(javascriptEscape(html) );
//	}
	public static String javascriptEscape(String input){
		Pattern p_script;
		Matcher m_script;
		Pattern p_style;
		Matcher m_style;
		Pattern p_html;
		Matcher m_html;
		String regEx_script="<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?/[\\s]*?script[\\s]*?>";
		//< [n个空格] script [n个非>的任何字符] > [n个任何字符] < [n个空格] / [n个空格] script [n个空格]> (n>=0)
		
		String regEx_style="<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?/[\\s]*?style[\\s]*?>";
		//< [n个空格] style [n个非>的任何字符] > [n个任何字符] < [n个空格] / [n个空格] style [n个空格]> (n>=0)
		
		String regEx_html="<[^>]+>";
		//< [一个或多个非>字符] >
		
		p_script=Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);//设定模式
		m_script=p_script.matcher(input);//忽略大小写进行字符串匹配
		input=m_script.replaceAll("");//将匹配到的内容全替换为空
		
		//过滤css标签
//		p_style=Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);//设定模式
//		m_style=p_style.matcher(input);
//		input=m_style.replaceAll("");
		//过滤html
//		p_html=Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);
//		m_html=p_html.matcher(input);
//		input=m_html.replaceAll("");
		return input;
	}
}
